// 入口包
package main

import (
	"log"
	"os"

	"gitee.com/xiaoyutab/gatway/config"
	"gitee.com/xiaoyutab/gatway/router"
	"gitee.com/xiaoyutab/xgotool/xconsole"
	"github.com/fvbock/endless"
)

// 使用gin框架搭建自己的网关服务
func main() {
	// 注册配置项信息
	config.Regedit()
	if len(os.Args) > 1 {
		// 传入了命令行参数
		router.ConsoleInit()
		xconsole.Listen()
		return
	}
	r := router.RouterExplode()
	if err := endless.ListenAndServe(config.GetConfig().RunAddr, r); err != nil {
		log.Fatalf("端口监听异常: %s\n", err)
	}
}
